public class E04ArryAdd {
    /*要求实现动态的给数组添加元素的效果，实现对数组的扩容
     1). 原始数组使用静态分配 int[] arr = {1,2,3}
     2). 增加的元素，直接放在数组的最后 arr = {1,2,3,4}  arrNew = {1,2,3,4}
     3).用户可通过输入 y/n 来决定是否继续添加，添加成功，是否继续？
     * */
    /*思路分析
    1. 定义初始数组 int[] arr = {1,2,3}
    2. 定义一个新的数组 int[] arrNew = new int[arr.length+1]
    3.遍历 arr 数组，依次arr的元素拷贝到 arrNew 数组
    4. 将 4 赋值给 arrNew 的最后一个元素 arrNew[arr.length+1]
    5. 让 arr 指向 arrNew arr = arrNew; 那么原来的 arr 数组就被销毁了
    * */
    public static void main(String[] args) {
        int[] arr = {1,2,3};
        int[] arrNew = new int[arr.length+1];
        for (int i = 0; i < arr.length; i++) {
            arrNew[i] = arr[i];
        }
        arrNew[arr.length+1] = 4;
        arr = arrNew;
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}
